package com.changzhi.service;

import com.changzhi.ldyl.model.ActivityPrize;
import com.changzhi.ldyl.model.UserGift;
import com.changzhi.ldyl.model.dto.MatchDto;
import com.changzhi.ldyl.model.vo.MatchVo;

import java.util.List;
import java.util.Map;

/**
 * @Description:
 * @author: 小落
 * @date: 2021年04月19日
 */
public interface MatchService {

	/**
	 * 确认报名
	 * @param matchDto
	 * @return
	 */
	Map<String, Object> confirm(MatchDto matchDto);

	/**
	 * 报名数据
	 * @param matchDto
	 * @return
	 */
	Map<String, List<MatchVo>> getApplyInfo(MatchDto matchDto);


	/**
	 * 报名
	 * @param matchDto
	 * @return
	 */
	void apply(MatchDto matchDto);


	/**
	 * 比赛列数据
	 * @return
	 */
	Object matchInfo(MatchDto matchDto);

	/**
	 * 保存奖品
	 * @param prize
	 * @param userId
	 */
	void savePrize(ActivityPrize prize, String userId);

	/**
	 * 发放奖励
	 */
	void givePrize(MatchDto matchDto);

}
